

PERSTOR PS180-16F/FN HARD DISK CONTROLLER
TECHNICAL SUPPORT MANUAL

TABLE OF CONTENTS


REV 1.3 PS180-16F controller component locations          1

REV 2.2 PS180-16F controller component locations          2

Introduction                                              3                       
     Installation                                         3

Hardware                                                       
     PS180-16F/FN Jumpers                                 3
     Compatible Drives List                               4
     BIOS Address Information                             6
     Custom BIOS Configuration                            6
     BIOS Tables                                          7
     16 Bit Video Cards                                   9 
     Tape Drive Backup Systems                            9
     Additional Floppy Controllers                       10 
     Copy II PC Option Boards                            10
     Motherboard BIOSes                                  10
     IRQ Line Termination                                10
     Ram Timing                                          11
     Floppy Disable for REV 1.3 ONLY                     12
     Seagate ST4096                                      13
     ITT XTRA 286 Computers                              13
     100 Nanosecond Pulse-Width Modification             14
     Translator BIOS                                     15

Software
     PC-DOS and MS-DOS                                   16
     Novell Netware                                      16
     ATDISK.OBJ Patches                                  19
     SCO Xenix System V                                  23
     Unix Operating System                               23
     Other Software Notes                                23
     Debug Routines                                      24


PERSTOR PS180-16F/FN HARD DISK CONTROLLER


INTRODUCTION

The PS180-16F/FN controller is designed for use on 286 and 386 systems.
Only the PS180-16FN model works with Novell Advanced NetWare 286 version
2.11 and above,  SCO Xenix System version 2.02, and Interactive UNIX
386/ix version 2.0.2.  Both models  allocate 31 sectors per track on the
hard disk, and with a special TRANSLATOR BIOS, support up to 2048 cylinders 
and 15 read/write heads.

The current BIOS on the PS180-16F/FN controller is ATF9-3.03, and the current
microcode is U.  The latest artwork revision is 2.2.  This controller supports
two floppy drives and two hard disk drives.  It works with either 3.5" or 5.25"
floppies in capacities of 360K, 720K, 1.2MB, and 1.44MB.  A list of hard disk 
drives tested and found to be compatible with the PS180-16F/FN controller
follows later in this manual.

This controller replaces the dual hard/floppy controller in existing systems
or functions as the primary FD/HD controller in new computer systems.  It is
port address and register set compatible with the Western Digital 1003 WAH 
hard/floppy disk controller.
  

INSTALLATION

Before installing the Perstor PS180-16F/FN controller into a 286 or 386
system, you must run your CMOS setup program and specify that NO HARD DISKS
are attached.  Then you must run the ATFSETUP program on the Perstor diskette
and specify the drive(s) you have according to the cylinder and head
configuration.  You will find this information in the BIOS tables shown within
the Perstor setup program and listed later in this manual.

If for any reason you enter the system setup, you must once again state that
you have no hard drives attached and then rerun the Perstor ATFSETUP program
to designate the drive types.


PS180-16F/FN JUMPERS

REV 1.3
JMP1:  enables or disables the controller's ROM BIOS.
JMP3:  sets port address of 1F0 to 1F7 hex (or 170 to 177 hex).
       This jumper is factory set with pins 1-2 shorted to 1F0
       hex.  Port 170 is an option for future use only and allows
       the PS180-16F/FN to co-reside with another PS180-16F/FN. 
JMP6:  a partial disable for floppy drive support.  This jumper
       is factory set with pins 1-2 to enable the floppy support. 

Rev 2.1
JMP1:  enables or disables the controller's ROM BIOS as well as 
       the address selection of the BIOS.  It is factory set as 
       BIOS enabled (pins 1-2 shorted) and addressed at C800:0 
       hex.
JMP4:  Sets the floppy disk port addresses and enables or 
       disables floppy control.  Factory set with pins 1-2 
       shorted to use the primary port addresses 3F0 to 3F7 Hex.  
       To disable floppy control and change the port address to
       the secondary addresses 370 to 377 Hex, move the jumper to 
       pins 2-3, in conjunction with changing the jumper at 
       JMP13. 
JMP8:  Sets the hard disk port address. Factory set with pins 1-2
       shorted to use port addresses 1F0 to 1F7 Hex. By moving 
       the jumper to pins 2-3, the hard disk controller port 
       addresses will be set at the secondary port addresses (170 
       to 177 Hex).
JMP13: Enables or disables the floppy disk controller.  Factory 
       set with pins 1-2 shorted to enable the floppy controller.  
       By moving the jumper to pins 2-3, in conjunction with 
       changing the jumper at JMP4, you can disable the floppy 
       controller.


COMPATIBLE DRIVES LIST

MANUFACTURER      MODEL CYLINDERS  HEADS    ORIGINAL     PERSTOR                   
                                            CAPACITY    CAPACITY  
________________________________________________________________

MINISCRIBE        3425      615      4       21.4         39.0    
                  8425      615      4       21.4         39.0
                  8438      615      4       21.4         39.0                     
                  8425F     615      4       21.4         39.0    
                  8438F     615      4       21.4         39.0                      
                  6032     1024      3       26.7         48.7                              
                  3650      809      6       42.2         77.0
                  3053     1024      5       44.6         81.0    
                  6053     1024      5       44.6         81.0    
                  6079     1024      5       44.6         81.0    
                  3085     1170      7       71.3        130.0*
                  6085     1024      8       71.3        130.0    
                  6128     1024      8       71.3        130.0                          
                    
SEAGATE           ST225     615      4       21.4         39.0    
                  ST238     615      4       21.4         39.0    
                  ST125     615      4       21.4         39.0                          
                  ST4051    977      5       42.5         77.0
                  ST251     820      6       42.8         78.0                  
                  ST277     820      6       42.8         78.0    
                  ST4096   1024      9       80.2        146.0                          
                
NEWBURY DATA      NDR1065   918      7       55.9        101.0
                  NDR1085  1024      8       71.3        130.0    
                  1140     1024      15     133.6        243.7       
                  2190     1224      15     159.8        291.0*       

MAXTOR            1065      918      7       55.9        101.0    
                  1085     1024      8       71.3        130.0    
                  1140     1024      15     133.6        243.7    
                  2190     1224      15     159.8        291.0*
    
CDC WREN 2        94155-19  697      3       18.2         33.1    
                  36        697      5       30.3         55.3    
                  38        733      5       31.9         58.1    
                  48        925      5       40.2         73.4    
                  51        989      5       43.0         78.4    
                  57        925      6       48.3         88.1    
                  67        925      7       56.3        102.7    
                  77        925      8       64.4        117.4    
                  86        925      9       72.5        132.1  
      
NEC               D5126     615      4       21.4         39.0    
                  D5127     615      4       21.4         39.0    
                  D5146H    615      8       42.8         78.1    
                  D5147H    615      8       42.8         78.1
    
MICROSCIENCE      HH-1025   615      4       21.4         39.0    
                  HH-1050  1024      5       44.6         81.0    
                  HH-1120  1314      7       80.0        146.0*    

RODIME            352       306      4       10.0         19.4
                  3055      872      6       45.0         83.0    
                      
LAPINE            TITAN 20  615      4       21.4         39.0    

MICROPOLIS        1335     1024      8       71.3        130.0    

PTI               PT225     615      4       21.4         39.0    
                  PT238R    615      4       21.4         39.0
                  PT338     615      6       32.1         58.6                          
                  PT357R    615      6       32.1         58.6    

PRIAM             ID45H    1024      5       44.6         81.0    
                  ID130    1224      15     159.8        291.0*    

TOSHIBA           MK134     733      7       44.6         81.4    
                  MK56FB    830      10      72.2        131.7 

* Formatted capacity with Translator BIOS and/or SW BIOS by Ontrack.
These drives may also be set for 1024 cylinders, but will result in a
lower capacity.

BIOS ADDRESS INFORMATION

The best way to find where an address conflict exists and find the address
location that is not used is to display these locations by using DEBUG.
For example, at the A> prompt, enter:

A> DEBUG (cr)
   -D C800:0 [or the desired address] (cr)

If the address location is NOT used, you will see many F's or a repetition
of the same letter and number in the center section of the screen and many
dots in the right-hand side of the screen.  D800:0 is the address least
likely to be used by 16 bit video cards.
  
If you need to change the address of the Perstor PS180-16F/FN controller,
you must remove a specific trace or a combination of traces.  Perform 
these mocifications on the solder side of the board at the JMP1 location
as shown in the diagram below.  Please note that on the controller, the
square solder pad indicates pin #1.  The addresses and their corresponding
modifications are as follows:

     C400:0   connect pins 7 & 8, cut trace between pins 5 & 6         
     CA00:0   cut trace between pins 3 & 4
     CC00:0   cut trace between pins 5 & 6
     CE00:0   cut traces between pins 3 & 4, 5 & 6
     D800:0   cut trace between pins 9 & 10












CUSTOM BIOS CONFIGURATION

If you wish to custom configure your Perstor BIOS, please refer to the
PS180-16F/FN drive tables listed below and follow these instructions.

1.  Convert the number of heads and cylinders from decimal form  
    to hexadecimal form.
2.  When making custom BIOSes, do NOT enter a drive's cylinders
    and heads in a type that does not have at least as many
    cylinders and heads from Table 0.


-----------------------------TABLE 0-----------------------------
offset      cylinders    heads        type          write precomp
  37           306         4            1                128 
  47           615         4            2                300
  57           615         6            3                300       
  67           940         8            4                512 
  77           940         6            5                512
  87           615         4            6                none
  97           462         8            7                256
  A7           733         5            8                none
  B7           900        15            9                none   
  C7           820         3            A                none
  D7           855         5            B                none
  E7           855         7            C                none
  F7           306         8            D                128
 107           733         7            E                none 
 117          R E S E R V E D  --  D O    N O T    U S E

-----------------------------TABLE 1-----------------------------
offset      cylinders    heads        type          write precomp
 127           306         2            1                none 
 137           809         6            2                none
 147           640         6            3                none      
 157             0         0            4                  0
 167             0         0            5                  0
 177           640         4            6                none
 187           615         8            7                none
 197           830         5            8                none
 1A7           918        15            9                none   
 1B7           989         5            A                none
 1C7           918         5            B                none
 1D7           918         7            C                none
 1E7           918        11            D                none
 1F7           754         7            E                none 
 207          R E S E R V E D  --  D O    N O T    U S E

-----------------------------TABLE 2-----------------------------
offset      cylinders    heads        type          write precomp
 217           612         2            1                none 
 227          1024         4            2                none
 237          1024         6            3                none      
 247          1024         8            4                none
 257          1156         7            5                none
 267           925         5            6                none
 277           925         8            7                none
 287          1024         5            8                none
 297          1024        15            9                none   
 2A7          1024         3            A                none
 2B7           925         7            B                none
 2C7          1024         7            C                none
 2D7             0         0            D                  0
 2E7           925         9            E                none 
 2F7          R E S E R V E D  --  D O    N O T    U S E

-----------------------------TABLE 3-----------------------------
offset      cylinders    heads        type          write precomp
 307           612         4            1                none 
 317           830         7            2                none
 327           820         6            3                none      
 337          1024         9            4                none
 347           977         7            5                none
 357           872         6            6                none
 367             0         0            7                  0
 377           977         5            8                none
 387             0         0            9                  0   
 397           987         3            A                none
 3A7           987         3            B                none
 3B7           987         7            C                none
 3C7           320         8            D                none
 3D7           872         7            E                none 
 3E7          R E S E R V E D  --  D O    N O T    U S E

-----------------------------TABLE 4-----------------------------
offset      cylinders    heads        type          write precomp
 3F7           512         4            1                none 
 407           697         5            2                none
 417           640         8            3                none      
 427          1224        11            4                none
 437          1314         7            5                none
 447           699         7            6                none
 457             0         0            7                  0
 467           925         6            8                none
 477          1224        15            9                none   
 487           971         3            A                none
 497           981         5            B                none
 4A7          1224         7            C                none
 4B7           512         8            D                none
 4C7           830        10            E                none 
 4D7          R E S E R V E D  --  D O    N O T    U S E

-----------------------------TABLE 5-----------------------------
offset      cylinders    heads        type          write precomp
 4E7             0         0            1                  0 
 4F7           578         5            2                none
 507           645         7            3                none      
 517             0         0            4                  0
 527             0         0            5                  0
 537             0         0            6                  0
 547             0         0            7                  0
 557             0         0            8                  0
 567             0         0            9                  0   
 577             0         0            A                  0
 587           962         5            B                none
 597             0         0            C                  0
 5A7             0         0            D                  0
 5B7          1170         7            E                none 
 5C7          R E S E R V E D  --  D O    N O T    U S E


16 BIT VIDEO CARDS

Installation of a Perstor PS180-16F/FN controller in a system using a
16 bit video adaptor can cause address conflicts.  The Perstor BIOS ROM
resides at C800:0, while 16 bit video boards use addresses that start
near A000:0 and extend in some cases through D800:0.

You can adjust the Perstor BIOS to another address if necessary to
eliminate conflicts that exist.  Some video adapters, however, have the
option of changing their addresses or operating in 8 bit mode.  If you 
run these boards in 8 bit mode, you will encounter no address conflicts
with the Perstor PS180-16F/FN controller, but the video cards will not
meet their advertised performance when set for 8 bit mode.

The following list consists of 16 bit video adapters known to work
correctly with the PS180-16F/FN controller:

WD Paradise                 Video 7 VRAM
AT Wonder Card              Video 7 Fastrite
Orchid Pro Designer 


TAPE DRIVE BACKUP SYSTEMS

With the increased capacity of hard disk drives, a tape backup systems is
almost a necessity.  The tape drive systems that we have tested with the
Perstor 16 bit controllers are as follows:

Colorado Memory Systems         Mountain
Archive                         Compaq
Irwin                    

You can attach these tape systems to the PS180-16F/FN floppy controller 
in a number of ways.  You can:

1) attach the tape system and one floppy disk drive to the Perstor controller,
OR

2) use a special 3 device floppy cable with the PS180-16F/FN to control two
floppy disk drives and a tape backup unit, OR

3) install the tape backup drive with its own interface card. 

The most reliable setup is one in which the tape backup system uses its own
interface card.  However, you may need to adjust the IRQ and DMA on this 
interface card to eliminate conflicts with other equipment in the system.
If you encounter a conflict, set the tape interface card to IRQ 3 and DMA 1.
Make sure that any changes to the IRQ and DMA settings will cause no problems
with other equipment in the system.


ADDITIONAL FLOPPY CONTROLLERS

The PS180-16F/FN will support only two floppy drives.  Some people, however,
need to install four floppy drives in their systems.  In these cases, you can
install another floppy controller and set it at the secondary address.  If
you encounter a conflict when using a second floppy controller, you may need 
to add a "/NO DMA" argument to the CONFIG.SYS file.


COPY II PC OPTION BOARDS

The Copy II PC option boards are not supported in the Intel 82072 floppy
control chip on the PS180-16F/FN.  However, Central Point Software has
released a new version (rev. 5.4) of their Deluxe Option Board software that
will work with the Perstor controllers.  You should call them at (503)
690-8090 for further information.


MOTHERBOARD BIOSES 

1.  The Quadtel BIOS does NOT work with the PS180-16F/FN controllers.

2.  AMI has a new super BIOS for 386 systems that displays the CMOS setup on
every cold start, reset, or warm boot.  This BIOS will only work with our 
PS180-16FN controller, not the regular 16F board.  This BIOS has a user
configurable setting that you must use with the PS180-16FN controllers.  The
heads, cylinders, and sectors per track must be written to this setting
(type 47).


IRQ LINE TERMINATION

On the Rev. 1.2 and 1.3 controllers only, we use a 7406 Open-Collector Hex
Inverter to drive the hard disk interrupt line (IRQ14).  Some 80286 and 80386
computers, such as the Hauppage 24MHz 386 Unicorn and the Hewlett Packard 8MHz
286, do not terminate this IRQ line.  In these computers, the system may even
freeze upon boot-up.  You must termininate IRQ14 on the motherboard for the
computer to recognize the Perstor's interrupt and thus allow the board to
operate properly.  You can correct this with the following modification to the
Perstor board.

    To determine whether your system has this problem, run this test:
1.  Make sure the BIOS enable jumper is installed.
2.  Run SETUP and make sure a drive is installed.
3.  Upon boot-up, check for the Perstor copyright message.  If 
    the message does not appear, the probable cause is the IRQ 
    line.

     To fix this problem, you can put a 1K pull-up resistor between location 
U9 pin 2 and the +5V.  Or, you can put the 1K pull-up resistor between the via
(feed through) above location C54 and the +5V of C54.  Please refer to the
following diagram for the location of these components.




















RAM TIMING

This modification is necessary ONLY if you have a PS180-16F/FN rev. 1.2 or
1.3 controller.  Attach a 56 ohm resistor from pin 8 of location U12 to the
ground of C29 as shown in the diagram below:
















FLOPPY DISABLE FOR REV 1.3 ONLY

The trace from pin 19 on IC chip U55 should be cut.
Connect pins 19 & 20 of IC chip U55.
Move the jumper on JMP 6 to pins 2 & 3.































SEAGATE ST4096

If you have a Seagate ST4096 drive above serial number 100,000, you may need
to set the write fault jumper on the printed circuit board of the drive as
shown in the following diagram prior to installation of the drive with a
PS180-16F/FN.  The ST4144 (RLL version of the ST4096) also has this jumper.
This jumper is located 1 inch from the drive select jumpers.



                    .
         jumper   _ . .
         on       _ .





















ITT XTRA 286 COMPUTERS

When using the ITT XTRA 286 computers with the PS180-16F rev. 1.2 and 1.3
controllers ONLY, you must make the following modifications to the Perstor
board.  Refer to the diagram below for locations.

1.  Disconnect location U34 pin 9 from GND.
2.  Disconnect location U34 pin 10 from GND.
3.  Make sure pins 9 and 10 of location U34 are NOT connected to 
    each other.
4.  Disconnect JMP2 from D7 on the bus.
5.  Connect U8 pin 5 to U34 pin 9.
6.  Connect U26 pin 9 to U34 pin 10.
7.  Connect U34 pin 8 to JMP2 in the position that goes to D7 on 
    the bus. 
8.  Connect U34 pin 8 to the +5 via or a 2.2K resistor.














100 NANOSECOND PULSE-WIDTH MODIFICATION

The Mitsubishi MR535 and Micro Science HH1090 drives emit a pulse width of
100 nanoseconds or more.  Standard Perstor reformed pulse data will not
work with these drives and others having a 100+ pulse width.  Therefore,
if you have one of these drives and the PS180-16F model 1.3 ONLY, you will
have to modify the controller to accept raw pulse data. 
Follow these steps:

1.  On the solder side of the board, cut the trace betwen pins 2-
    3 on the JMP4 block as shown in the diagram below.

2.  Connect a solder wire from pin 2 on the JMP4 block and pin 11
    of location U17 as shown.  The dotted line represents the
    solder wire you should attach.  Please note that pin 1 has a
    square solder hole.















  

  

TRANSLATOR BIOS

The Translator BIOS allows DOS to partition and high level format up to
two drives having more than 1024 cylinders.  This BIOS also eliminates 
the need for third party software programs such as Disk Manager by Ontrack
that support more than 1024 cylinders.
If you need to purchase this BIOS, it is available direct from Perstor
Systems for $50.

If you already have the Translator BIOS, follow these installation
instructions:

1)  Remove the existing BIOS ROM from position U43 on the Perstor 
    controller.
2)  Insert the ATF9T-1.01 BIOS in position U43, taking care not 
    to bend any pins. 
3)  Run the system setup and select NO hard disks attached.
4)  Run Perstor's ATFSETUP program.
5)  When asked if your drive is set as type 0, answer NO.
6)  Page down to Table 7.  See the illustration below.
7)  Set the drive as the type that matches the cylinder and head 
    configuration for your drive(s). 
8)  Use Disk Manager (DM/M) or Speedstor (HARDPREP/NOTYPE) to
    perform the low level format.
9)  Use an interleave value of 3.
10) Use either your DOS FDISK command, Disk Manager (DM/M), or 
    Speedstor (PARTED/NOTYPE) to partition the drive(s).
11) Use either your DOS format command, Disk Manager, or
    Speedstor to high level format your drive(s).

TABLE 7
_________________________________________________________________
Drive Type    # of Cylinders    # of Heads    Write Precomp. Cyl.
    0         Drive not attached 
    1               0                0                0      
    2               0                0                0      
    3               1156             7                NONE
    4               1224             11               NONE
    5               1314             7                NONE
    6               0                0                0
    7               0                0                0
    8               0                0                0
    9               1224             15               NONE
    A               0                0                0    
    B               0                0                0
    C               1224             7                NONE
    D               0                0                0   
    E               1170             7                NONE
    F         RESERVED       **** DO NOT USE ****________________


PC-DOS OR MS-DOS INSTALLATION

To install the PC-DOS 3.3 or MS-DOS 3.3 operating system, low-level format
the hard drive(s) with the ATFLFMT program.  Then, after the low level format
is completed, scan the drive(s) for defects, and then enter the manufacturer's
defects as listed on the drive.  Then, RE-ENTER the ATFLFMT program, answer
all questions until you see the warning indicating that the hard drive has 
already been formatted.  At this point, when it asks you if you wish to format
the drive, answer NO.  Then scan the drive a second time.  The second scan
will allow the DOS high level format to proceed smoothly.

To install the PC-DOS 4.01 or MS-DOS 4.01 operating system, low-level format
the hard drive(s) with the ATFLFMT program.  Then, after the low level format
is completed, DO NOT enter the manufacturer's defects as listed on the drive,
because the high level format will find the bad sectors.  If you enter the
defect list, the DOS high level format will try to recover these defects. 
It will proceed correctly; however, it will take a considerable amount of
time to attempt to recover these areas.  We suggest that you run a scan
program such as DT from Norton Utilities (designed for DOS 4.01) after the
high level format is complete to detect any additional bad sectors that DOS
has failed to find.


NOVELL NETWARE

NOVELL SPEED DEPENDENCY

     Novell is a sensitive and machine speed-dependent operating system.  It
is particularly critical of the disk and I/O subsystem and will exhibit
failure modes when no failure really exists. A drive and controller that will
operate at 6 MHz may or may not operate at 8, 10, 12, 16, and probably not at
20 MHz. The type of failure mode that will occur depends upon the speed of
the server, the BIOS and interrupt structure of the server, the add-in
peripheral cards, the disk controller, and the drive(s) used.

     The PS180-16F/FN will, however, support Novell Advanced Netware 286
version 2.12 and 2.15 with no modifications necessary.  Version 2.11 requires
a patch to its ATDISK.OBJ file to allow operation at 31 sectors per track.
You will find this patch information below and on the Perstor diskette
(filename: NOVELL.BAT).  Releases below 2.11 will not operate with any
controller with more than 17 sectors per track.

NOVELL TIMING

     Version 2.11 and 2.12 contain timing differences with regard to version
2.15.  In addition, version 2.11 and 2.12 will not  correctly support any disk
drive having more than 1024 cylinders.  The timing differences are contained
primarily within a file called ATDISK.OBJ on the DISK_DVR diskette used for
generation of both COMPSURF and the NETOS.

     The nature of the timing performed by Novell consists of loading the CX
register, performing a direct communication with the controller register
ports, testing the status of the 1F7 register for the desired state, and
decrementing the CX register to zero.  The real time necessary to decrement
the CX register to zero will vary based on the processor speed, processor
type, and the motherbopard implementation.  In general, the faster the
machine, the more likely that a failure will occur during COMPSURF, loading
the operating system, or operating Netware. Often no error exists; in
actuality, the processor has successfully executed the decrement loop to
zero faster than you would see on an 6, 8, or 10MHz 286 AT.


COMPSURF FAILURES

     The Novell COMPSURF program abandons any surface analysis when 13 bad
blocks have been detected during the sequential test and 4 bad blocks 
detected during the random test.  This is the total whether the disk drive
is 20MB or 200MB.

RESTARTING COMPSURF

     With COMPSURF you can restart the program, maintain the bad block table,
and process it again.  This will allow the same number of bad blocks, and you
can repeat this operation until a successful COMPSURF has been completed.
You should perform COMPSURF at the slowest machine speed.

     The link update document provided by Novell to value added developers 
contains information about various host motherboards and their certification
under Novell.  These machines are approved for use as file servers when
operated in their low speed only.  This inability is related to the machine
timing-dependent instructions of Novell rather than any inherent failure in
the motherboard or I/O subsystem.  The timing problems will appear with
various combinations, including the Perstor PS180-16F/FN and some disk 
drive/motherboard combinations.

     In addition, Novell will arbitrarily reset the controller while the
controller is in the midst of a write operation, read operation, recalibrate
operation, etc. because the machine speed-dependent timing has elapsed.  This
reset operation with some drives is generally acceptable and recoverable.

     However, with other drives having internal fault detection, such as the
Toshiba MK134, the reset operations will drive all interface signal lines
active. The drive will interpret this as an illegal interface condition and 
enter a fault state.  A fault state in general can only be cleared by turning 
the drive off, then on again.  Novell will interpret this fault state by
locking the system, being unable to read the bad block table (sector 14),
etc.  This condition may occur at random on the drive due to drive off-track
position timing or controller recovery operation.

NOVELL INSTALLATION

     For Novell Advanced Netware versions 2.11, 2.12, and 2.15, the correct
installation procedure follows:

1.  Low level format the drive(s) using the ATFLFMT program.  
2.  After you have completed the format, you do not need to 
    perform the surface scan for bad tracks or to enter the 
    manufacturer's defect list.
3.  Follow the instructions in the Novell manual to install and 
    prepare the software.
4.  Enter the COMPSURF program as instructed.  DO NOT low level 
    format (initialize) the drive with the COMPSURF program.  
5.  Enter the bad block information when asked to do so.  
    Choose one pass for the disk analysis, and then the software 
    will perform a sequential analysis and then a random analysis 
    on the hard disk.
6.  If the sequential test fails (13 bad blocks), or if the 
    random test fails (4 bad blocks), re-enter the COMPSURF 
    program.  DO NOT format the drive, but retain the bad block 
    information.  Perform the disk analysis again, and as many 
    times as needed.
7.  Once the disk analysis is completed, the drive is ready for 
    final installation of the Novell software.

You may use Disk Manager N by Ontrack as a substitute for the COMPSURF
program to perform all necessary disk analysis procedures.  In fact,
Disk Manager N is far less time consuming as COMPSURF is for installation.

The patch listed here requires that you use DEBUG, and you must enter the
information exactly as instructed.  In addition, COMPAQ has a patch
(available on a diskette having a batch file) that will perform the above
task and make the necessary modifications.
 
                       ATDISK.OBJ PATCHES

For your information:  There are three critical areas contained within the
Novell ATDISK module known as ATDISK.OBJ.  They are located at offset C1A,
offset D3D, and offset D4F.

To make the necessary patch to the ATDISK.OBJ, load DEBUG.COM onto a diskette
with ATDISK.OBJ and enter:

>DEBUG ATDISK.OBJ
-S 0 LFFF0 F7 01
14DC:0C1E                   These are the locations which
14DC:0CAA                   directly read and write to the 
14DC:0D4D                   hard disk status port 1F7
14DC:107F 
14DC:108D 
14DC:10A0 
14DC:1167 
14DC:1213 
14DC:2A33 

-U 14DC:C10
14DC:0C10 04C6          ADDAL,C6                              
14DC:0C12 44            INCSP                                 
14DC:0C13 0530E8        ADDAX,E830                            
14DC:0C16 99            CWD                                   
14DC:0C17 01753A        ADD[DI+3A],SI                         
14DC:0C1A B96400        MOVCX,0064                            
14DC:0C1D BAF701        MOVDX,01F7                            
14DC:0C20 EC            INAL,DX                              
14DC:0C21 A821          TESTAL,21                              
14DC:0C23 755A          JNZ0C7F                               
14DC:0C25 A808          TESTAL,08                              
14DC:0C27 E1F7          LOOPZ0C20                               
14DC:0C29 742F          JZ0C5A                               
14DC:0C2B EB00          JMP0C2D                               
14DC:0C2D EB00          JMP0C2F                               
14DC:0C2F EB00          JMP0C31                               
-E 14DC:C1B
14DC:C1B 64.FF 00.FF

-U 14DC:CA0
14DC:0CA0 DBFE          ESC1F,SI                              
14DC:0CA2 89160000      MOV[0000],DX                          
14DC:0CA6 A20000        MOV[0000],AL                          
14DC:0CA9 BAF701        MOVDX,01F7                            
14DC:0CAC EC            INAL,DX                              
14DC:0CAD A20000        MOV[0000],AL                          
14DC:0CB0 BAF101        MOVDX,01F1                            
14DC:0CB3 EC            INAL,DX                              
14DC:0CB4 A20000        MOV[0000],AL                          
14DC:0CB7 FF060000      INCWORD PTR [0000]                    
14DC:0CBB EBA7          JMP0C64                               
14DC:0CBD FF060000      INCWORD PTR [0000]   
-U 14DC:D40
14DC:0D40 49            DECCX                                 
14DC:0D41 75FD          JNZ0D40                               
14DC:0D43 33C0          XORAX,AX                              
14DC:0D45 EE            OUTDX,AL                              
14DC:0D46 C7060000FFFF  MOVWORD PTR [0000],FFFF               
14DC:0D4C BAF701        MOVDX,01F7                            
14DC:0D4F BB5000        MOVBX,0050                            
14DC:0D52 EC            INAL,DX                              
14DC:0D53 2480          ANDAL,80                              
14DC:0D55 740C          JZ0D63                               
14DC:0D57 E2F9          LOOP0D52                               
14DC:0D59 4B            DECBX                                 
14DC:0D5A 75F6          JNZ0D52                               
14DC:0D5C 53            PUSHBX                                 
14DC:0D5D BB0000        MOVBX,0000                            
-E 14DC:D50
14DC:D50 50.FF 00.FF

-U 14DC:1070
14DC:1070 8700          XCHGAX,[BX+SI]                         
14DC:1072 008804C6      ADD[BX+SI+C604],CL                    
14DC:1076 44            INCSP                                 
14DC:1077 0200          ADDAL,[BX+SI]                         
14DC:1079 E81700        CALL1093                               
14DC:107C 33C9          XORCX,CX                              
14DC:107E BAF701        MOVDX,01F7                            
14DC:1081 EC            INAL,DX                              
14DC:1082 A880          TESTAL,80                              
14DC:1084 E0FB          LOOPNZ1081                               
14DC:1086 33C9          XORCX,CX                              
14DC:1088 50            PUSHAX                                 
14DC:1089 58            POPAX                                 
14DC:108A E2FC          LOOP1088                               
14DC:108C BAF701        MOVDX,01F7                            
14DC:108F EC            INAL,DX                              

-U 14DC:1080
14DC:1080 01EC          ADDSP,BP                              
14DC:1082 A880          TESTAL,80                              
14DC:1084 E0FB          LOOPNZ1081                               
14DC:1086 33C9          XORCX,CX                              
14DC:1088 50            PUSHAX                                 
14DC:1089 58            POPAX                                 
14DC:108A E2FC          LOOP1088                               
14DC:108C BAF701        MOVDX,01F7                            
14DC:108F EC            INAL,DX                              
14DC:1090 A801          TESTAL,01                              
14DC:1092 C3            RET                                   
14DC:1093 8B3E0000      MOVDI,[0000]                          
14DC:1097 8A850000      MOVAL,[DI+0000]                       
14DC:109B BAF603        MOVDX,03F6                            
14DC:109E EE            OUTDX,AL        
14DC:109F BAF701        MOVDX,01F7

-U 14DC:1090
14DC:1090 A801          TESTAL,01                              
14DC:1092 C3            RET                                   
14DC:1093 8B3E0000      MOVDI,[0000]                          
14DC:1097 8A850000      MOVAL,[DI+0000]                       
14DC:109B BAF603        MOVDX,03F6                            
14DC:109E EE            OUTDX,AL                              
14DC:109F BAF701        MOVDX,01F7                            
14DC:10A2 EC            INAL,DX                              
14DC:10A3 A880          TESTAL,80                              
14DC:10A5 7511          JNZ10B8                               
14DC:10A7 BAF201        MOVDX,01F2                            
14DC:10AA B90600        MOVCX,0006                            
14DC:10AD EB00          JMP10AF                               
14DC:10AF AC            LODSB                                   

-U 14DC:1160
14DC:1160 FC            CLD                                   
14DC:1161 B80000        MOVAX,0000                            
14DC:1164 8ED8          MOVDS,AX                              
14DC:1166 BAF701        MOVDX,01F7                            
14DC:1169 EC            INAL,DX                              
14DC:116A 803E000001    CMPBYTE PTR [0000],01                 
14DC:116F 731E          JNB118F                               
14DC:1171 B020          MOVAL,20                              
14DC:1173 E6A0          OUTA0,AL                              
14DC:1175 EB00          JMP1177                               
14DC:1177 E620          OUT20,AL                              
14DC:1179 EC            INAL,DX                              
14DC:117A 24A9          ANDAL,A9                              
14DC:117C 7509          JNZ1187                               
14DC:117E E82BFD        CALL0EAC                               

-U 14DC:1160
14DC:1160 FC            CLD                                   
14DC:1161 B80000        MOVAX,0000                            
14DC:1164 8ED8          MOVDS,AX                              
14DC:1166 BAF701        MOVDX,01F7                            
14DC:1169 EC            INAL,DX                              
14DC:116A 803E000001    CMPBYTE PTR [0000],01                 
14DC:116F 731E          JNB118F                               
14DC:1171 B020          MOVAL,20                              
14DC:1173 E6A0          OUTA0,AL                              
14DC:1175 EB00          JMP1177                               
14DC:1177 E620          OUT20,AL                              
14DC:1179 EC            INAL,DX                              
14DC:117A 24A9          ANDAL,A9                              
14DC:117C 7509          JNZ1187                               
14DC:117E E82BFD        CALL0EAC                               

-U 14DC:1210
14DC:1210 75D6          JNZ11E8     
14DC:1212 BAF701        MOVDX,01F7
14DC:1215 EC            INAL,DX                              
14DC:1216 93            XCHGBX,AX                              
14DC:1217 B020          MOVAL,20                              
14DC:1219 E6A0          OUTA0,AL                              
14DC:121B EB00          JMP121D                               
14DC:121D E620          OUT20,AL                              
14DC:121F 93            XCHGBX,AX                              
14DC:1220 90            NOP                                   
14DC:1221 90            NOP                                   
14DC:1222 90            NOP                                   
14DC:1223 50            PUSHAX                                 
14DC:1224 58            POPAX                                 
14DC:1225 50            PUSHAX                                 
14DC:1226 58            POPAX                                 
14DC:1227 90            NOP                                   
14DC:1228 90            NOP                                   
14DC:1229 90            NOP                                   
14DC:122A EC            INAL,DX                              
14DC:122B 25A900        ANDAX,00A9                            
14DC:122E 742A          JZ125A                               

-U 14DC:2A30
14DC:2A30 7405          JZ2A37                               
14DC:2A32 E8F701        CALL2C2C                               
14DC:2A35 EBE5          JMP2A1C                               
14DC:2A37 FEC8          DECAL                                 
14DC:2A39 C60700        MOVBYTE PTR [BX],00                   
14DC:2A3C 83EB04        SUBBX,+04                             
14DC:2A3F 3A068556      CMPAL,[5685]                          
14DC:2A43 79F2          JNS2A37                               
14DC:2A45 52            PUSHDX                                 
14DC:2A46 E82500        CALL2A6E                               
14DC:2A49 5A            POPDX                                 
14DC:2A4A BBFCFF        MOVBX,FFFC                            
14DC:2A4D 03D9          ADDBX,CX                              
14DC:2A4F 8A07          MOVAL,[BX]                            
-W                      This writes the correct version out to                           
                        the diskette
-Q
_________________________________________________________________


SCO XENIX SYSTEM V INSTALLATION

SCO XENIX is a complex multi-user operating system which does not go through
a BIOS call, but rather deals directly with the controller input and output
ports. It is therefore highly time dependent.  The correct functioning of the
operating system depends upon a combination of motherboard architecture,
processor speed, disk subsystem, and controller.  Perstor has tested SCO
Xenix version 2.02 and found it to work correctly with the PS180-16FN
controller only.  However, we cannot be responsible for all possible
motherboard/BIOS and timing relationships.

To install Xenix on the hard disk drive(s), use the ATFSETUP program to
prepare the subsystem, making sure to choose the correct drive configuration
for your system.  Then low level format the drive(s) using the ATFLFMT program.  You do not need to scan the drive for bad sectors or enter the manufacturer's defect list attached to the drive.

Next begin the installation procedure contained within the XENIX guide, making
all necessary backups and diskette copies as advised in the Installation Guide.
This guide discusses the invocation of the HDINIT program and its subsequent
invocations of DKINIT.  The DKINIT program will have recognized the 31 sector
per track value of the Perstor controller and may be executed as described in
the guide.  However, DO NOT INITIALIZE the drives using the Xenix software.
You must format your drive(s) ONLY with Perstor's ATFLFMT program.


UNIX OPERATING SYSTEM

At this time, AT&T UNIX does not work with the Perstor PS180-16F/FN.  The Unix
upheaval has delayed our support and compatibility with this software package.  H
owever, beta test sites have completed tests with Interactive UNIX 386/ix
version 2.02 and found it to be completely compatible with the Perstor
PS180-16FN model.  This installation requires no special configuration by the
386/ix kernel. As with SCO Xenix, however, you must use the ATFLFMT program to
low level format the drive(s) and NOT format the drive(s) with the Interactive
software.  Then, you should perform the full read/write surface analysis on
the drive(s).


OTHER SOFTWARE NOTES

1.  Microsoft Windows 286 and 386 versions 2.03 and 2.1 are compatible with the 
PS180-16F/FN controller.  However, you must first copy the Windows software
into a separate subdirectory (such as WINDOWS) and perform the setup operation
from there.  This procedure will build the subdirectory WIN386, where the
actual program will be executed from.  Any attempt to build or run the setup
program fron the execution subdirectory (WIN386) will result in a failure of
setup completion.  This problem is related to the nature of Windows 386 and
its installation procedure rather than any Perstor product.

2. Compatible software packages and operating systems include the following:

Concurrent DOS                    PC-MOS
Windows 286 & 386                 OS/2
Desqview version 2.2
Novell Advanced Netware 286 ver. 2.11 and above
SCO Xenix ver. 2.02 and above
Interactive UNIX 386/ix ver. 2.0.2

3.  When using Fastback or Fastback Plus to back up hard disk drives, if you
have difficulty, check the DMA test that Fastback includes with its program.
This DMA test program determines correct DMA speed.  If you still have a
problem, slow the system's processor down and try again; this should correct
the problem.


DEBUG ROUTINES

1) To test for the existence of the Perstor BIOS using DEBUG, use the
following command:

DEBUG          and press return, then:
-D C800:0      and press return.

On the right side of the screen you should see the Perstor copyright message.
If you do not see this information, the BIOS ROM is either blank, or a pin of
the chip is not in the socket correctly, or the BIOS enable/disable jumper is
in the disable mode.   A scramled Perstor message on the right side of the 
screen indicates a conflict at that address.

2) To see if the computer is installing the Perstor BIOS, type:

DEBUG          and press return, then:
-D 0:104 L4    and press return.

If the Perstor BIOS is being correctly installed, you will see the following
on the screen:     XX XX 00 C8

3) If the system does not boot at fast speed or in turbo mode, use the
following command:


DEBUG          and press return, then:
-0 3F6 4                "
-0 3F6 0                "
-i 1F7                  "
xx             (should be 50)    
-0 1F2 22      and press return, then:
-0 1F3 33               " 
-0 1F4 44               "
-0 1F5 55               "
-0 1F6 66               "
-i 1F2                  "
xx             (should be 22)
-i 1F3         and press return.
xx             (should be 33)
-i 1F4         and press return.
xx             (should be 44)
-i 1F5         and press return. 
xx             (should be 55)
-i 1F6         and press return.
xx             (should be 66)
-Q             (to quit)  
If the values returned are not the values entered, you will need the U12 wire
modifications in this manual.

4) If no copyright message appears, check interrupts from BIOS call (INT 13)
with the following commands:

DEBUG             and press return
-D 40:8EL1                " 
  (should be 00.  If not, then enter the following:)
-E 40:8E          and press return
00                        "      
  (so that you see FF.00 on the screen)
-i 1F7            and press return 
  (should be 50)
-0 1F7 90
-D 40:8EL1
  (should be FF)

If the final value is not FF, then you should install a 1K ohm resistor on the
controller.  See the hardware note on the Perstor Interrupt Request circuitry 
earlier in this manual.


**********************************************

